package br.com.view;

import java.util.ArrayList;

import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import br.com.control.Policy;
import br.com.model.ServicoEquipar;
import br.com.modelo.R;

public class Produto extends Activity implements ServicoEquipar,
		AdapterView.OnItemSelectedListener {
	private static final String URL = "http://192.168.0.10:8080/axis2/services/LoginSoap?wsdl";
	private String METHOD_NAME = "ValidaLogin";
	private String NAMESPACE = "http://view.soap.com.br";
	private String SOAP_ACTION = "LoginSoap";
	Policy p = new Policy();
	@SuppressWarnings("unchecked")
	ArrayList<String> produtos = new ArrayList<String>();
	Spinner spProduto = null;

	public void ChamaTela() {
		startActivity(new Intent(this, Central.class));
	}

	@SuppressLint({ "ShowToast" })
	public String DetalheProduto(int paramInt) {
		switch (paramInt) {
		default:
			return "";
		case 0:
			return "Escolha um dos nossos produtos!!!";
		case 1:
			return "Positron PX;\nPositron FX;\nPositron Duoblock;\nLoock-out;\nOmega 7";
		case 2:
			return "Smart-sat c/sirene;\n smart-sat s/sirene";
		case 3:
			return "Positron";
		case 4:
			return "LV 112;\n LV 108; \n LV 200; \n LV 500;";
		case 5:
			return "Survisoin universal 2p;\n Survisoin universal 4p;\n Tragial 2p; \n Tragial 4p;";
		case 6:
			return "Vanescar 2p c/subida; \n Vanescar 4p c/subida;";
		case 7:
			return "Auto radio c/usb e sd; \n Mp3 c/ usb , sd e cd; \n Dvd 3p c/ usb;";
		case 8:
			return "Stetison cl 500; \n Alfa 400; \n Alfa 600; \n Banda 2.4;";
		case 9:
			return "Bravox B3x '4'; \n Bravox B3x '4x6'; \n Bravox B3x '5x7'; \n Bravox B3x '5'; \n Bravox B3x '6'; \n Bravox B3x '6x9'; \n Bravox TR6U '4'; \n Bravox TR6U '5'; \n Bravox TR6U '6'; \n Bravox TR6U '6x9';";
		case 10:
			return "Bravox Bravo '12';\n Bravox Premiun '12'; \n Selenium Flex '12'; \n RCV '12'; \n Bravox Premin '10'; RCV '10';";
		case 11:
			return "Bravox CS '6'; \n Bravox CS '5';";
		case 12:
			return "RCV 100; \n Bravox D2X; seleniun D200;";
		case 13:
			return "RCV 100; \n Bravox T1X; \n Seleniun ST200;";
		case 14:
			return "Trio bravo 12; \n trio premiun 12; \n Trio rcv 12; \n trio plus 12; \n Dutada premiun 12;\n Dutada bravo 12; \n Dutada  rcv 12; \n Selada rcv 10; \n Selada premiun 10;";
		case 15:
			return "Cone curto simples; \n Cone longo simples; \n Cone longo cromado; \n cone longo grafitado;";
		case 16:
			return "Tipo paquera; \n Maritima;";
		case 17:
			return "G35; \n G20; \n G05;";
		case 18:
		}
		return "sensor de ré; \n Camera de ré;";
	}

	public void MensagemDetalheProduto(String paramString1, String paramString2) {
		AlertDialog.Builder localBuilder1 = new AlertDialog.Builder(this);
		AlertDialog.Builder localBuilder2 = new AlertDialog.Builder(this);
		localBuilder1.setTitle(paramString1);
		localBuilder1.setMessage(paramString2);
		localBuilder1.setPositiveButton("Encomendar",
				new DialogInterface.OnClickListener(localBuilder2) {
					public void onClick(DialogInterface paramDialogInterface,
							int paramInt) {
						this.val$compra.setTitle("Solicitação de Compras");
						this.val$compra
								.setMessage("Para maiores informações sobre os produtos e compra do mesmo, a Equipar esta a sua disposição em atende-lo,nos canais de comunicação abaixo:\n Telefone: (11) 3685-2804, ou pelo e-mail: equipar.com.br");
						this.val$compra.setNeutralButton("Ok", null);
						this.val$compra.show();
					}
				});
		localBuilder1.setNegativeButton("Fechar",
				new DialogInterface.OnClickListener(localBuilder2) {
					public void onClick(DialogInterface paramDialogInterface,
							int paramInt) {
						this.val$compra.setTitle("Solicitação de Compras");
						this.val$compra.setMessage("Obrigado pelo acesso!");
						this.val$compra.setNeutralButton("Ok", null);
						this.val$compra.show();
					}
				});
		localBuilder1.create().show();
	}

	public void Sair(View paramView) {
		ChamaTela();
		finish();
	}

	public SoapPrimitive ServicoSoap(String paramString1, String paramString2) {
		try {
			SoapObject localSoapObject = new SoapObject(paramString1,
					paramString2);
			SoapSerializationEnvelope localSoapSerializationEnvelope = new SoapSerializationEnvelope(
					110);
			localSoapSerializationEnvelope.dotNet = true;
			localSoapSerializationEnvelope.setOutputSoapObject(localSoapObject);
			new HttpTransportSE(
					"http://192.168.0.10:8080/axis2/services/LoginSoap?wsdl")
					.call(this.SOAP_ACTION, localSoapSerializationEnvelope);
			SoapPrimitive localSoapPrimitive = (SoapPrimitive) localSoapSerializationEnvelope
					.getResponse();
			return localSoapPrimitive;
		} catch (Exception localException) {
			localException.printStackTrace();
			System.out.println("Error: " + localException.getMessage());
		}
		return null;
	}

	public void VerificaProduto(View paramView) {
		String str = ServicoSoap(this.NAMESPACE, this.METHOD_NAME).toString();
		System.out.println("Result : " + str.toString());
	}

	@SuppressLint({ "ShowToast" })
	@TargetApi(9)
	public void onCreate(Bundle paramBundle) {
		super.onCreate(paramBundle);
		setContentView(R.layout.produto);
		this.p.StrictMode();
		this.produtos.add("Produtos - Equipar");
		this.produtos.add("Alames");
		this.produtos.add("Bloqueador");
		this.produtos.add("Rastreador");
		this.produtos.add("Modulo de conforto");
		this.produtos.add("Trava Eletrica");
		this.produtos.add("Vidro eletrico");
		this.produtos.add("Aparelho de som");
		this.produtos.add("Modulo de potencia");
		this.produtos.add("Auto falante");
		this.produtos.add("Sub Wofer");
		this.produtos.add("Kit 2 vias");
		this.produtos.add("Drive de corneta");
		this.produtos.add("Super tuiter");
		this.produtos.add("Caixa montada");
		this.produtos.add("Cone para corneta");
		this.produtos.add("Lampada");
		this.produtos.add("Buzina");
		this.produtos.add("Insulfilme");
		this.produtos.add("Acessorios multimidia");
		this.spProduto = ((Spinner) findViewById(2131296276));
		@SuppressWarnings({ "rawtypes", "unchecked" })
		ArrayAdapter localArrayAdapter = new ArrayAdapter(this, 17367048,
				this.produtos);
		localArrayAdapter.setDropDownViewResource(17367049);
		this.spProduto.setAdapter(localArrayAdapter);
		this.spProduto.setOnItemSelectedListener(this);
	}

	@SuppressLint({ "ShowToast" })
	public void onItemSelected(AdapterView<?> paramAdapterView, View paramView,
			int paramInt, long paramLong) {
		String str1 = paramAdapterView.getItemAtPosition(paramInt).toString();
		String str2 = DetalheProduto(paramInt);
		if (paramInt != 0)
			MensagemDetalheProduto(str1, str2);
	}

	public void onNothingSelected(AdapterView<?> paramAdapterView) {
	}
}
